package com.zxl.designpattern.behavioral.responsibilitychain;

/**
 * 图片审核处理器
 * 负责检查帖子中的图片是否合规
 */
public class ImageHandler extends AbstractPostHandler {
    @Override
    protected boolean doHandle(Post post) {
        if (post.hasImage()) {
            // 模拟图片审核
            System.out.println("正在审核帖子中的图片...");
            
            // 随机决定图片是否违规（实际应用中应该使用图片识别技术）
            boolean isImageValid = Math.random() > 0.5;
            if (!isImageValid) {
                post.setApproved(false);
                post.setReason("包含违规图片");
                System.out.println("帖子中的图片包含违规内容");
                return false;
            }
            
            System.out.println("图片审核通过");
        } else {
            System.out.println("帖子不包含图片，跳过图片审核");
        }
        
        return true;
    }
}    